Migració de Canigó 2.3.2 a Canigó 2.3.3


Important: Canvis en la versió dels serveis de Canigó.

Per a migrar una aplicació a la nova release de Canigó 2.3.3, és tan senzill com modificar el pom.xml de la nostra aplicació i canviarem les versions dels serveis de Canigó de la 2.3.2 a la 2.3.3 (dins l'opció de menú Versionat en trobareu un exemple).

Nota: Si esteu migrant directament de la versió 2.2 a la 2.3.3 consulteu l'apartat "Migració de Canigó 2.2 a Canigó 2.3". Simplement s'ha de substituir allà on indiqui 2.3 per 2.3.3.

Respecte a la documentació, aquesta no s'ha vist afectada respecte a la versió major del framework; per tant, s'ha de consultar la Documentació 2.3.x.

Important: Canvis en la part estàtica de Canigó.

Pel que fa a la part estàtica de l'aplicació (css, js, imatges, etc.), aquests són els fitxers que han patit modificacions i que s'han d'actualitzar "manualment" en els vostres projectes:

  • aplicació plantilla:
    • spring/prototip-servlet.xml
    • spring/canigo-services-ole.xml
  • scripts/ajax/jquery-1.2.6.min.js
  • Actualització de la llibreria TinyMCE (versió 3.2.0.1)
Important: Nova excepció de negoci de Canigó.

S'ha creat una nova excepció de negoci de Canigó: RollbackBusinessException, afectant al servei canigo-services-exceptions.

Extensió de BusinessException que podeu extendre a nivell aplicació per assenyalar excepcions de negoci que provoquen rollback.

Podeu configurar un proxy transaccional com ara:

<bean id="testBO" parent="baseDaoProxy">
   <property name="target">
	<bean class="formacio.business.TestBOImpl">
		<property name="hibernateDAO" ref="universalHibernateDAOProxy"></property>
		<property name="loggingService" ref="loggingService"></property>
	</bean>
   </property>
   <property name="transactionAttributes">
	<props>
  	   <prop key="testTransactionalMethod">
              PROPAGATION_REQUIRED,-net.gencat.ctti.canigo.services.exceptions.RollbackBusinessException
           </prop>
 	   <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
	</props>
   </property>
</bean>

On l'expressió "-net.gencat.ctti.canigo.services.exceptions.RollbackBusinessException" indica si el mètode (o mètodes) indicats per la màscara (el valor de "key") farà un Rollback davant d'una excepció que extengui RollbackBusinessException. Per defecte, les excepcions checked, com ara les BusinesException, no provoquen rollback (veure el capítol de transaccionalitat al manual de Spring)